package principal.model.vos;

import principal.model.AbstractBuilder;
import principal.model.ArticuloComponente;
import principal.model.ArticuloConcreteBuilder;
import principal.model.CodigoSeguridadConcreteBuilder;
import principal.model.KitConcreteBuilder;
//cliente
import principal.model.DirectorBuilder;
public class Producto {

	private ArticuloComponente Kit;
	private ArticuloComponente Articulo;
	private CodigoSeguridad codSeg;
	

	private Double precio;
	public int descuento;
	private DirectorBuilder director = new DirectorBuilder();
	
	public void buildKit(){
		AbstractBuilder component = new KitConcreteBuilder();
		director.setComponentConcretoBuilder(component);
		director.buildConcreteComponent();
		Kit = director.getBuild();
	}
	
	public void buildArticulo(){
		AbstractBuilder component = new ArticuloConcreteBuilder();
		director.setComponentConcretoBuilder(component);
		director.buildConcreteComponent();
		Articulo = director.getBuild();
	}
	
	public void buildCodigo(){
		AbstractBuilder component = new CodigoSeguridadConcreteBuilder();
		director.setComponentConcretoBuilder(component);
		director.buildConcreteComponent();
		codSeg = director.getBuildCod();
	}
	
	public void agregarDescuento(){
		//Roos2
		//precio = this.Kit.getPrecio() - ((this. descuento * this.Kit.getPrecio())/100);
		double precio = this.Kit.getPrecio() - ((this. descuento * this.Kit.getPrecio())/100);
	}

	/**
	 * @return the kit
	 */
	public ArticuloComponente getKit() {
		return Kit;
	}

	/**
	 * @param kit the kit to set
	 */
	public void setKit(ArticuloComponente kit) {
		Kit = kit;
	}

	/**
	 * @return the articulo
	 */
	public ArticuloComponente getArticulo() {
		return Articulo;
	}

	/**
	 * @param articulo the articulo to set
	 */
	public void setArticulo(ArticuloComponente articulo) {
		Articulo = articulo;
	}

	/**
	 * @return the codSeg
	 */
	public CodigoSeguridad getCodSeg() {
		return codSeg;
	}

	/**
	 * @param codSeg the codSeg to set
	 */
	public void setCodSeg(CodigoSeguridad codSeg) {
		this.codSeg = codSeg;
	}
	
	/**
	 * @return the precio
	 */
	public Double getPrecio() {
		return precio;
	}

	/**
	 * @param precio the precio to set
	 */
	public void setPrecio(Double precio) {
		this.precio = precio;
	}

	/**
	 * @return the descuento
	 */
	public int getDescuento() {
		return descuento;
	}
	/**
	 * @param descuento the descuento to set
	 */
	public void setDescuento(int descuento) {
		this.descuento = descuento;
	}
	
}